$(document).ready(function (e) {

    //菜单高亮显示
	light_nav();

	//选择全部
    $("#selectall").on("click", function () {
       $("#selectitem input:checkbox").prop("checked", true);
        
    })
    
    //反选
    $("#invselect").on("click", function () {
       $("#selectitem input:checkbox").each(function() {
    	   if($(this).prop("checked")){
				$(this).prop("checked",false);
			}else{
				$(this).prop("checked",true);
			}
       })		
    })
    
    //勾选方式选择全部
    $("#checkall").on("click", function () {
    	if($(this).prop("checked")){
    		$(".checkitem:enabled").prop("checked", true);
    	}else{
    		$(".checkitem").prop("checked", false);
    	}
        
    })
    
    var i=0;
    $('.menu-ico').click(function(){
    	if($(window).width()>750){
			if(i==0){//隐藏
				$(".layui-side").animate({width:'toggle'});
				$(".layui-body").animate({left:'0px'});
				$(".layui-footer").animate({left:'0px'});
				i=1
			}else{//显示
				$(".layui-side").animate({width:'toggle'});
				$(".layui-body").animate({left:'200px'});
				$(".layui-footer").animate({left:'200px'});
				i=0
			}		
	    }else{
	    	$(".layui-side").animate({width:'toggle'});
	    }
	});
    
    
    $(window).resize(function(){
    	if($(window).width()>750){ //大屏幕根据情况判断
	    	if(i==0){ //等于0，说明处于显示状态，全屏以后保持显示出来
				$(".layui-layout-admin .layui-side").show();
			}else{ //等于1，说明处于隐藏状态，全屏以后保持隐藏出来
				$(".layui-layout-admin .layui-side").hide();
			}
    	}

    	if($(window).width()<750){//小屏幕，直接隐藏
    		$(".layui-layout-admin .layui-side").hide();
    	}
    })
    
    //避免tab翻页问题
    var hash = location.hash;
    if(hash){
    	$('.page').find('a').each(function(index,element){
    	    $(this).attr('href', $(this).attr('href')+hash);
        });
    }
    
    
    //无刷新切换状态
    $('.switch').on("click",".fa-toggle-on",function(){
      $.get($(this).parent(".switch").attr("href"))
      $(this).addClass("fa-toggle-off");
      $(this).removeClass("fa-toggle-on");
      return false;
    })
    $('.switch').on("click",".fa-toggle-off",function(){
      $.get($(this).parent(".switch").attr("href"))
      $(this).addClass("fa-toggle-on");
      $(this).removeClass("fa-toggle-off");
      return false;
    })
    
    $('.ajaxlink').on("click",function(){
    	 var url=$(this).attr("href");
    	 $.ajax({
		    type: 'GET',
		    url: url,
		    dataType: 'json',
		    data: {},
		    success: function (response, status) {
		    	layer.msg(response.data);
		    	if(response.tourl!=""){
		    		location.href=response.tourl; 
		    	}
		    },
		    error:function(xhr,status,error){
		      alert('返回数据异常！');
		    }
		  });
      return false;
   })

    $.ajax({
        type: 'GET',
        url: $("#check_cache").attr('data-url'),
        dataType: 'json',
        success: function (response){
            if(response.code == 1){
                checkSwitch();
            }
        }
    });
})

//对菜单进行高亮显示
function light_nav(){
	 
	//二级菜单标记当前栏目
    var url = $('#url').data('url').toLowerCase();
    var controller = $('#controller').data('controller').toLowerCase();
    var mcode = $('#mcode').data('mcode');
    var aobj= $('#nav .nav-item').find('a');
    var flag = false;

   
    //第一种情况，url完全一致
    aobj.each(function (index, element) {
        var aUrl = $(element).attr('href').toLowerCase();
        if (url==aUrl) {
            $(element).parent("dd").addClass("layui-this");
            $(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
            flag = true;
        }
		if(flag) return false;
    });

    url = url.replace('.html','');
    
    //第二种情况，菜单的子页面，如翻页
    if(!flag){
    	aobj.each(function (index, element) {
            var aUrl = $(element).attr('href').toLowerCase();
            aUrl = aUrl.replace('.html','');
            if (url.indexOf(aUrl)>-1) {
            	$(element).parent("dd").addClass("layui-this");
            	$(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
                flag = true;
            }
            if(flag) return false;
        });
    }
   
  //第三种情况，只匹配到模型，如模型栏目内容的修改操作页面
    if(!flag){
    	aobj.each(function (index, element) {
            var aUrl = $(element).attr("href").toLowerCase();
            if (mcode && aUrl.indexOf('/mcode/'+mcode)>-1) {
            	$(element).parent("dd").addClass("layui-this");
            	$(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
                flag = true;
            }
            if(flag) return false;
        });
    }
	
	//第四种情况，只匹配到控制器，如增、改的操作页面
    if(!flag){
    	aobj.each(function (index, element) {
            var aUrl = $(element).attr("href").toLowerCase();
            if (controller!='index' && aUrl.indexOf('/'+controller+'/')>-1) {
            	$(element).parent("dd").addClass("layui-this");
            	$(element).parents('.layui-nav-item').addClass('layui-nav-itemed');
                flag = true;
            }
            if(flag) return false;
        });
    }
    
	//默认高亮
	if(!flag){
		$('#nav').find('.nav-item').eq(2).addClass('layui-nav-itemed');
	}
}


//判断option是否存在，如果不存在就增加
function addOptionValue(id,value,text) {  
  if(!isExistOption(id,value)){$('#'+id).append("<option value="+value+">"+text+"</option>");}      
} 

//判断option是否存在
function isExistOption(id,value) {  
  var isExist = false;  
  var count = $('#'+id).find('option').length;  
    for(var i=0;i<count;i++)     
    {     
       if($('#'+id).get(0).options[i].value == value)     
           {     
                 isExist = true;     
                      break;     
                }     
      }     
      return isExist;  
}

function checkSwitch(){
    $.ajax({
        type: 'GET',
        url: 'https://www.pbootcms.com/index.php?p=/upgrade/getSwitch',
        dataType:'json',
        success: function (response){
            if(response.code == 1){
                $.ajax({
                    type: 'GET',
                    dataType: 'json',
                    url: 'https://www.pbootcms.com' + $("#check_version").attr("data-url"),
                    success: function (response1){
                        checkUpdate();
                    }
                });
            }
        },
    });
}

function checkUpdate(){
    $.ajax({
        type: 'GET',
        url: $("#do_check").attr("data-url"),
        dataType: 'json',
        success: function (response) {
            if(Array.isArray(response.data)){
                var arr = new Array();
                for (var i = 0;i < response.data.length;i++){
                    arr[i] = response.data[i].path;
                }
                $.ajax({
                    type: 'GET',
                    url: $("#do_down").attr("data-url"),
                    data:{list:arr},
                    dataType: 'json',
                    success: function (response1){
                        if(response1.code == 1){
                            $.ajax({
                                type: 'POST',
                                url: $("#do_update").attr("data-url"),
                                dataType: 'json',
                                data: {list:arr.toString()},
                                success: function (response2){
                                    if(response2.code == 1){
                                        return true;
                                    }
                                }
                            });
                        }
                    }
                });
            }
        }
    });
}